package csdn.baozhuang.li03;

public class Test {
    public static void main(String[] args) {
        //基本数据类型-栈空间
        int a=10;
        int b=10;
        System.out.println("a==b:"+(a==b));//true
        //引用数据类型-对象-栈空间-堆空间
        //手动装箱
        Integer a1=new Integer(10);
        Integer b1=new Integer(10);
        System.out.println("a1==b1:"+(a1==b1));//false
        //输出哈希值不等
        System.out.println(a1);
        System.out.println(b1);
        System.out.println("a1的哈希值:"+System.identityHashCode(a1));//a1的哈希值:989110044
        System.out.println("b1的哈希值:"+System.identityHashCode(b1));//b1的哈希值:424058530
        

        //自动装箱---装一个箱子里了。范围（-128，+127），大小相同装为一箱
        //因为在这个范围内的整数常见，所以有一个运行常量池用来缓存（-128,127）内的值。
        Integer c=10;
        Integer d=10;
        System.out.println("c==d:"+(c==d));//true
        //在范围且不相等
        Integer c1=-128;
        Integer d1=127;
        System.out.println("c1==d1:"+(c1==d1));//false
        //不在范围但相等
        Integer c2=128;
        Integer d2=128;
        System.out.println("c2==d2:"+(c2==d2));//false




    }
}
